VAR এবং RETURN এর মাধ্যমে Variables ব্যবহার

Advanced Calculations - ড্যাক্স ফাংশন (Dax Functions) - Big Data and Analytics

331

DAX (Data Analysis Expressions) হল একটি শক্তিশালী এক্সপ্রেশন ভাষা যা Power BI, Power Pivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয়। ড্যাক্সের মধ্যে VAR এবং RETURN ফাংশনটি ব্যবহার করে আপনি variables তৈরি করতে পারেন, যা গণনা বা বিশ্লেষণ আরও সহজ, পরিষ্কার এবং দক্ষ করে তোলে। VAR এবং RETURN ফাংশনগুলি ডেটা মডেলিং এবং বিশ্লেষণের জন্য খুবই গুরুত্বপূর্ণ, কারণ এগুলি এক্সপ্রেশনগুলিকে আরও কার্যকরী এবং পরিস্কার করে তোলে।

এই প্রবন্ধে, আমরা VAR এবং RETURN এর মাধ্যমে variables ব্যবহারের প্রক্রিয়া এবং উদাহরণ আলোচনা করব।


VAR ফাংশন

VAR ফাংশনটি একটি ভেরিয়েবল তৈরি করতে ব্যবহৃত হয়, যার মাধ্যমে আপনি একটি মান সংরক্ষণ করতে পারেন এবং পরবর্তীতে তা ব্যবহার করতে পারেন। ভেরিয়েবল তৈরি করার মাধ্যমে আপনি আপনার ক্যালকুলেশন বা বিশ্লেষণকে আরও সহজ, দ্রুত এবং পরিষ্কার করতে পারেন। এটি গণনা বা শর্তমূলক পরীক্ষা করার জন্য খুবই উপকারী।

Syntax:

VAR <VariableName> = <Expression>
RETURN <Expression>
  • : এটি সেই নাম, যার মাধ্যমে আপনি ভেরিয়েবলটি ডিফাইন করবেন।
  • : এটি সেই এক্সপ্রেশন বা গণনা, যার মাধ্যমে আপনি ভেরিয়েবলটির মান নির্ধারণ করবেন।
  • RETURN: RETURN কিওয়ার্ডটি ব্যবহৃত হয় যাতে আপনি আপনার ভেরিয়েবলটির মান বা অন্য একটি এক্সপ্রেশন ফেরত পেতে পারেন।

ব্যবহার:

আপনি VAR ফাংশন ব্যবহার করে কোনও মান বা ফলাফল সংরক্ষণ করতে পারেন এবং পরে সেই মানটি ফেরত দিতে পারেন। এটি সাধারণত জটিল গণনার মধ্যে ব্যবহৃত হয়।

উদাহরণ ১: VAR এবং RETURN এর মাধ্যমে একটি সহজ গাণিতিক ক্যালকুলেশন

ধরা যাক, আপনি একটি নতুন Sales টেবিল তৈরি করতে চান, যেখানে আপনি SalesAmount এবং Discount এর ভিত্তিতে NetAmount বের করবেন।

Net Sales = 
VAR DiscountAmount = Sales[SalesAmount] * Sales[Discount]
RETURN Sales[SalesAmount] - DiscountAmount

এখানে:

  • VAR DiscountAmount: এখানে Sales[SalesAmount] এবং Sales[Discount] এর গুণফল বের করে তা DiscountAmount ভেরিয়েবল হিসেবে সংরক্ষণ করা হচ্ছে।
  • RETURN: এরপর RETURN এর মাধ্যমে আপনি মূল Sales[SalesAmount] থেকে DiscountAmount বাদ দিয়ে Net Sales বের করছেন।

এই ফাংশনটি জটিল ক্যালকুলেশনগুলি সহজ করে তোলে, কারণ ভেরিয়েবলগুলি পুনরায় ব্যবহারের মাধ্যমে গণনা করা যায় এবং কোডের পরিষ্কারতা বৃদ্ধি পায়।


RETURN কিওয়ার্ড

RETURN কিওয়ার্ডটি মূলত সেই এক্সপ্রেশন বা মান ফেরত দেয় যা আপনি VAR ফাংশনের মাধ্যমে সংরক্ষণ করেছেন। এটি কোনও ভেরিয়েবল বা এক্সপ্রেশন থেকে ফলাফল তৈরি করার জন্য ব্যবহৃত হয়। RETURN সাধারণত ভেরিয়েবল ডিফাইন করার পরে ব্যবহৃত হয়।

Syntax:

VAR <VariableName> = <Expression>
RETURN <Expression>

এখানে, RETURN এমনভাবে ব্যবহৃত হয় যে এটি এক্সপ্রেশন বা ভেরিয়েবলটির মান প্রদান করে।

উদাহরণ ২: SALES টেবিলের উপর কাজ করা

ধরা যাক, আপনি Sales টেবিলের জন্য একটি কাস্টম ক্যালকুলেশন তৈরি করতে চান যেখানে SalesAmount এবং TargetAmount এর তুলনা করা হবে এবং যদি SalesAmount বেশি হয় তাহলে "Target Achieved" আর কম হলে "Target Not Achieved" রিটার্ন করবে।

Sales Target Status = 
VAR SalesTotal = Sales[SalesAmount]
VAR TargetTotal = Sales[TargetAmount]
RETURN IF(SalesTotal > TargetTotal, "Target Achieved", "Target Not Achieved")

এখানে:

  • VAR SalesTotal: SalesAmount এর মান SalesTotal ভেরিয়েবল হিসাবে সংরক্ষণ করা হচ্ছে।
  • VAR TargetTotal: TargetAmount এর মান TargetTotal ভেরিয়েবল হিসাবে সংরক্ষণ করা হচ্ছে।
  • RETURN: এরপর RETURN এর মাধ্যমে IF শর্ত ব্যবহার করে নির্ধারণ করা হচ্ছে যে SalesAmount TargetAmount এর থেকে বেশি হলে "Target Achieved" হবে, অন্যথায় "Target Not Achieved" হবে।

এই উদাহরণে, VAR এবং RETURN ফাংশনগুলি একসাথে ব্যবহার করা হয়েছে ক্যালকুলেশনকে পরিষ্কার এবং কার্যকরী করতে।


VAR এবং RETURN এর সুবিধা

  1. ক্যালকুলেশন সহজ করা: VAR ফাংশনের মাধ্যমে যেকোনো গণনা বা শর্তের জন্য মধ্যবর্তী ফলাফল সংরক্ষণ করা সম্ভব, যা পুনরায় ব্যবহারযোগ্য এবং গাণিতিকভাবে কার্যকরী।
  2. কোডের পরিষ্কারতা: জটিল ক্যালকুলেশনগুলোকে ছোট ছোট অংশে বিভক্ত করে এবং ভেরিয়েবল ব্যবহার করে কোডটি পরিষ্কার ও বোঝার সহজ হয়।
  3. পারফরম্যান্স বৃদ্ধি: একাধিক গণনা বা শর্ত পুনরায় ব্যবহার না করে একটি ভেরিয়েবল তৈরির মাধ্যমে DAX ফাংশনের পারফরম্যান্স উন্নত করা যায়।
  4. উন্নত ডেটা মডেলিং: VAR এবং RETURN একসাথে ব্যবহার করা হলে আপনি আরও উন্নত ডেটা মডেলিং এবং কাস্টম রিপোর্ট তৈরি করতে পারবেন।

সারাংশ

VAR এবং RETURN ফাংশনগুলি DAX-এ একসাথে ব্যবহার করা হলে variables তৈরি করার জন্য অত্যন্ত কার্যকরী টুল। VAR ফাংশনটি একটি ভেরিয়েবল সংরক্ষণ করে এবং পরে RETURN এর মাধ্যমে সেই ভেরিয়েবল বা এক্সপ্রেশনটির মান ফেরত দেয়। এটি complex calculations এবং conditional aggregation এর জন্য বিশেষভাবে কার্যকরী, যেখানে clean calculations এবং reusable values প্রয়োজন। DAX ফাংশনটির সাহায্যে আপনি Power BI অথবা Excel-এ দ্রুত, পরিষ্কার এবং দক্ষ ক্যালকুলেশন করতে সক্ষম হবেন।

Content added By
Promotion

Are you sure to start over?

Loading...